#列车计划表，用以存储所有的列车的所有维护计划，一辆列车拥有多个维护计划
class CreateTrainTasks < ActiveRecord::Migration
  def self.up
    create_table :train_tasks do |t|
      t.integer   :train_id                                                     #列车id
      t.string    :sn                                                           #列车维护单的编号
      t.datetime  :begin_time                                                   #列车维护开始时间
      t.datetime  :check_out_time                                               #断电时间
      t.text      :description                                                  #备注
      t.integer   :is_end        ,:default => 0                                 #维修任务是否结束   0---电力调整中  1---已完成(最终状态、不能编辑)  2---断点完成，静态作业 3--加电完成，动态作业
      t.string    :sub_type                                                     #维护的类型： 镟修、探伤、0-静态作业、1-动态作业
      t.string    :arrive_train_number                                          #到达车次
      t.string    :leave_train_number                                           #始发车次
      t.string    :stop_track                                                   #停放股道，会根据工作流程改变
      t.integer   :device_id                                                    #设备ID

      t.integer   :is_locked     ,:limit => 1 ,:default => 0                    #锁定 1为True 0为False
      t.integer   :lock_version  ,:default => 0                                 #乐观锁
      t.timestamps
    end
    TrainTask.create(:train_id => "1" , :sn => "QD-06B" , :begin_time => "2010-08-25 18:35:06", :sub_type => "一般性维护")
    TrainTask.create(:train_id => "1" , :sn => "QD-07A" , :begin_time => "2010-08-24 18:35:06", :sub_type => "一般性维护")
    TrainTask.create(:train_id => "2" , :sn => "QD-09E" , :begin_time => "2010-08-23 18:35:06", :sub_type => "一般性维护")
    TrainTask.create(:train_id => "3" , :sn => "QD-10E" , :begin_time => "2010-08-22 18:35:06", :sub_type => "一般性维护")
  end

  def self.down
    drop_table :train_tasks
  end
end
